home *** CD-ROM | disk | FTP | other *** search
/ HTBasic 9.3 / HTBasic 9.3.iso / 74win / _user1.cab / Language_Independent_OS_Independent_Files / README.TXT < prev    next >
Encoding:
Text File  |  2001-03-02  |  29.9 KB  |  779 lines

  1.  
  2.             HTBasic for Windows Release Notes
  3.                         Release 7.4
  4.                   TransEra Corporation
  5.                   375 East 800 South
  6.                      Orem UT 84097
  7.                 phone (801)-224-6550
  8.                       fax (801)-224-0356    
  9.          Web page: http://www.transera.com
  10.           ftp site: ftp://ftp.htbasic.com/pub/htbasic
  11.  
  12.            e-mail: htb-sales@transera.com or
  13.                    htb-support@transera.com
  14. _______________________________________________________
  15.  
  16. This file contains information regarding changes and
  17. additions that have been made since the last printing 
  18. of the manuals. 
  19.  
  20.  
  21. Manual Corrections/Additions
  22. -----------------------------------------------------
  23.  
  24. Installing and Using Manual - Tenth Revision
  25.  
  26.     Page 17  The Keyboard Reference Guide and the
  27.              Keyboard Functions template no longer
  28.            ship with HTBasic. For this information
  29.            see chapter2
  30.  
  31.     Page 37  Add: 1600. The 1600 option provides 
  32.            compatibility for most newer HP DeskJet
  33.            printers. This option is ignored unless
  34.            the PCL5 and COLOR options are included.
  35.  
  36. Reference Manual - Tenth Revision
  37.  
  38.     Page 51  Sample should read:
  39.            Msb=BINIOR (-1,2^14)
  40.     
  41.     Page 76  Last paragraph include sentence:
  42.            String variables must have their length 
  43.            declared when declared in a COM variable.
  44.  
  45.  
  46. SRM/UX  Capability
  47. -----------------------------------------------------
  48.  
  49. HTBasic can now be a full SRM/UX client with the addition of
  50. a DLL available through Test and Measurement Systems (TAMS).
  51. This allows an HP 200/300 with BASIC/WS that was connected to 
  52. an SRM/UX system  to be replaced by a PC and HTBasic. 
  53. SRM/UX networking now allows files to be shared between 
  54. HTBasic on a PC and HP computers with HP-BASIC/WS or
  55. workstations with HP-BASIC-UX/300 or HP-BASIC-UX/700.  
  56.  
  57. Now in an SRM/UX network an old series 200/300 computer can be 
  58. replaced with a PC running HTBasic without any other changes 
  59. being made to the way the system operates. SRM/UX provides 
  60. all of the networking management for the TransEra PC client. 
  61. This new capability dramatically increases the ability of 
  62. HTBasic to be a direct replacement for HP-BASIC/WS.
  63.  
  64. Changes\Fixes Since Last Release
  65.  
  66. -----------------------------------------------------
  67. **************Release 7.3 to Release 7.4**************
  68.  
  69. 1) DEL in legacy editor would cause GPF if it deleted across contexts. This has been repaired.
  70.  
  71. -----------------------------------------------------
  72. **************Release 7.2 to Release 7.3**************
  73.  
  74.  
  75. 1) Unassigned Softkeys would cause program hang. This has been repaired so undefined softkeys do not hang.
  76.  
  77. 2) Find Command restored to the Search Menu.
  78.  
  79. 3) DAQNI driver updated to correct ouput function.
  80.  
  81. 4) ON TIMEOUT support was added to the Serial driver during TRANSFERs.
  82.  
  83. 5) ON TIMEOUT support for software timeouts was added to the HPIBS driver. Previously only hardware timeouts were functional.
  84.  
  85. -----------------------------------------------------
  86. **************Release 7.1 to Release 7.2**************
  87.  
  88. 1. Support was added for Outbound Serial TRANSFER, previously
  89. only Inbound Serial TRANSFER was supported.
  90.  
  91. 2. SERIAL32 driver. SERIAL32 driver occasionally left threads open
  92. if ON INTR was in use when HTBasic was closed. Under NT, this 
  93. was seen and closed using the Task Manager. Under
  94. other versions, you had to re-boot. This has been repaired.
  95.  
  96. 3. Dithering was added to provide better color representation
  97. when using only 256 colors in a system that supports more than
  98. 256 colors. This feature is enabled by default and can be 
  99. modified with the following CONTROL statements.
  100.  
  101. CONTROL crt,110;1 ! turn dithering off
  102. CONTROL crt,110;0 ! turn dithering on - default
  103.  
  104. If the system does not support the use of dithering, solid
  105. colors will be used despite these settings.
  106.  
  107. 4. The keyword QUIT can now be used to close just the
  108. Child Window or the entire HTBasic application. By default
  109. its behavior is to close only the Child Window. This can
  110. be modified with the following CONTROL statements.
  111.  
  112. CONTROL KBD,210;1 ! closes entire application
  113. CONTROL KBD,210;0 ! closes only child window - default
  114.  
  115. 5.  Using the SEND keyword with the DATA command
  116. and the GPIBNI driver to send low level data across the bus
  117. is now allowed.
  118.  
  119. 6.  GPIBNI driver was updated to 1.6 version of NI API.
  120.  
  121. 7.  CLR/IO On WinNT with the HPIBS driver is not supported.
  122. The driver appears to hang when it is communicating with 
  123. the SICL part of the driver and does not come back to 
  124. check if a CLR/IO has been issued. It is recommended that 
  125. ON TIMEOUT is utilitized instead.
  126.  
  127. 8.  SET ECHO and scrolling causes HTBasic to slow down.
  128. Control register KBD 207 was added to allow dynamic thread
  129. priority setting.  With the thread priority set to NORMAL,
  130. (i.e. 0) graphics will run quicker.  If the user needs
  131. the ON KNOB or ON CYCLE to work properly, he should 
  132. set KBD 207 to 3. This maps to THREAD_PRIORITY_TIME_CRITICAL.
  133. This will give the mouse better response time, but will
  134. compromise graphics speed.
  135.  
  136. 9.  DISP and INPUT now properly display Japanese fonts.
  137.  
  138. 10. DISP character control. DISP CHR$(129)&"Hello"&CHR$(128) 
  139. now works properly.
  140.  
  141. 11. Middle mouse was not responding with READ LOCATOR.
  142. This has been fixed.
  143.  
  144. 12. The -alt command line switch does not accept long file
  145. name format if there is a space in the filename. Release 7.2
  146. now allows the user to put quote marks around the whole file
  147. name so the operating system doesnÆt break up the filename.
  148.  
  149. 13. The Help About box now reflects the release version. This
  150. can also be accomplished by using the SYSTEM$ ("VERSION:HTB").
  151.  
  152. 14.  Swedish and Italian keyboards are not picking up 
  153. the backslash key properly. The right alt+- key gives inverse
  154. "k" and $ but should have given a backslash "\". Adding -gkey
  155. to the command line parameter will enable this functionality.
  156. NOTE: alt +GR is the right alt key.
  157.  
  158. 15. Running multiple instances of HTBasic required ENTER to be
  159. pressed multiple times to parse lines. This was corrected to
  160. prevent any interaction between multiple instances of HTBasic.
  161.  
  162. 16. Changing ALPHA PEN now resets both the PRINT PEN and the 
  163. KEY LABELS PEN.
  164.  
  165. 17. SYSTEM$ ("PLOTTER IS ") returned a 6 for CRT when PLOTTER
  166. IS was set to a file. It now properly returns the filename.
  167.  
  168. 18. When the program is waiting for a mouse click, using the
  169. STOP icon would hang the program or closing the child window
  170. without closing the parent window would require a re-boot. 
  171. These were corrected so that no other interaction from the
  172. user is permitted while waiting for a response from the mouse.
  173.  
  174. 19. Recent File list did not reset a second instance of HTBasic.
  175. This is now corrected so that the recent file list is shared
  176. between instances of HTBasic.
  177.  
  178. 20. Loading a PROG type program from an older version would
  179. begin re-numbering line 655536 at 1. This has been corrected 
  180. so that loading older PROG type programs will read in all 
  181. linenumbers without re-numbering.
  182.  
  183. 21. The -geometry command line switch for values less than 
  184. 100 is now supported. If the values are less than 100 they
  185. are now interpreted as characters rather than as pixels.
  186.  
  187. 22. Open no longer overwrites the program you are opening with
  188. the program in memory if Cancel is selected on Save/Store
  189. changed program dialog.
  190.  
  191.  
  192. **************Release 7.0 to Release 7.1**************
  193.  
  194. 1. The TransEra Model 600 GPIO, HP E2075 GPIO cards, and 
  195. the TAMS 60622 GPIO cards are supported by the 7.1 release.
  196. The GPIOS driver is supported under all Operating Systems, and
  197. the GPIO driver, supporting the TransEra Model 600 GPIO card,
  198. is supported under Windows 95/98 only. The TransEra Model 650 
  199. card will have support in future releases.
  200.  
  201. 2. In addition to the new GUI (Graphics User Interface) 
  202. look and feel of version 7.1, we have also provided a 
  203. version of 7.1 that is familiar to users of earlier 
  204. versions of HTBasic. This executable is installed 
  205. along with your full GUI version. It is called 
  206. HTBwin.bak. By renaming this executable to HTBwin2.exe 
  207. you will have full access to the older look and feel. 
  208. It contains all fixes and enhancements that the GUI version 
  209. does except the SEPARATE ALPHA functionality and the new GUI
  210. functionality.
  211.  
  212. 3. At the current time there is limited BASIC Plus 
  213. support for the 7.1 release. To use BASIC Plus, it is 
  214. required that you use the Non-GUI version as mentioned in 
  215. item 3 above. 
  216.  
  217. 4. By default the Program Modified Dialog Box is enabled.
  218. To disable this dialog box insert the following line into
  219. your AUTOST:
  220.  
  221. CONTROL KBD,100;0
  222.  
  223. With the release of 7.1, programmatic program changes will 
  224. not cause this dialog box to appear.
  225.  
  226. 5. When placing alpha on top of previously drawn graphics 
  227. while in SEPARATE ALPHA mode, the alpha will first black 
  228. out the line where it is to place the text prior to placing 
  229. the text. This has been repaired for the 7.1 release.
  230.  
  231. 6. Under Windows 95, it was not possible to print to the 
  232. default Windows printer unless it was connected directly 
  233. to a physical port or mapped to a network port. If your 
  234. printer was mapped only to a network printer without 
  235. being assigned a port number, error 401 would occur. 
  236. This has been repaired to allow printing to non-mapped printers.
  237.  
  238. 7. Changing the printer in the Printer Setup dialog box 
  239. from within HTBasic would not change the  Windows printer 
  240. mapped to ISC 10. It would remain assigned to your default 
  241. Windows printer. This has been repaired to allow for 
  242. changing the assigned printer to ISC 10.
  243.  
  244. 8. LIF utilities (HPCOPY, HPCAT, and HPPURGE) remain
  245. non-functional under Windows NT. Under DOS, or Windows
  246. 3.x, or 95/98 they are fully functional. If you have an
  247. NT machine, it is recommended that you either 1) boot 
  248. to previous version of DOS to perform the necessary 
  249. transfer; 2) Boot to a DOS boot disk and perform the 
  250. necessary transfer, or 3) purchase a third party 
  251. transfer utility.
  252.  
  253. 9. Updated HPIBS (SICL) device driver for GPIB Cards.
  254. This driver has a repair that allows large data transfers using 
  255. OUTPUT and ENTER statements. 
  256.  
  257. 10. When using SICL GPIB devices, timeouts were not functional. 
  258. Previously the following program would never timeout. This has
  259. been repaired to give full functionality.
  260.  
  261. 5   LOAD BIN "HPIBS;TIMEOUT 1"
  262. 10  ON TIMEOUT 7,1 GOTO Timetrap
  263. 20  Testsub
  264. 30  STOP 
  265. 35  !
  266. 40  Timetrap: PRINT "TIMEOUT - MAIN"   
  267. 50  END   55  !
  268. 60  SUB Testsub   
  269. 70    ON ERROR GOTO Errtrap   
  270. 80    ENTER 700;A$        ! No Instrument @ 700 Address   
  271. 90    PRINT "No Timeout"  ! This message shouldn't be printed   
  272. 100   SUBEXIT   
  273. 110  Errtrap: PRINT "Sub ERROR : ["&ERRM$&"]"  
  274. 120  SUBEND  
  275.  
  276.  
  277. 11. GPIB support in the 7.1 release is limited to the following
  278. three drivers: HPIBS, GPIBNI, and GPIB. Users with older cards 
  279. that use the NAT488.1 standard will need to upgrade their 
  280. hardware to the newer 488.2 or SICL standard, or continue using 
  281. the 6.1 version.
  282.  
  283. 12. DUMP ALPHA and DUMP GRAPHICS will now DUMP each plane 
  284. separately with each DUMP DEVICE. Previously this was only 
  285. supported by WIN-DUMP.
  286.  
  287. 13. When using Lexical order files, some buttons on the control 
  288. toolbar were rendered non-functional. This has been corrected, 
  289. allowing full use of Lexical order files.
  290.  
  291. 14. The SCRATCH ALL command now will reset the MSI to startup
  292. directory. Previously it had no effect on the MSI.
  293.  
  294. 15. The GRAY option previously had no effect on the PS-DUMP 
  295. driver. This has been corrected to allow GRAY scale PostScript
  296. DUMPs.
  297.  
  298. 16. The INPUT command was previously limited to 63 characters. 
  299. This has been increased to now handle up to 256 characters.
  300.  
  301. 17. The CAT command when used with CONFIGURE LONGFILENAMES ON 
  302. switch, will report year data in the yyyy format. The CONFIGURE 
  303. LONGFILENAMES ON is on by default.
  304.  
  305. 18. The following GESCAPE CRT codes have been added for 
  306. manipulation of the program window. 
  307.  
  308.     46  Turn the Toolbar Off.
  309.     47  Turn Toolbar On.
  310.     48  Turn Status Bar Off.
  311.     49  Turn Status Bar On.
  312.     50  Remove Main Menu.
  313.     52  Disable Borders on Parent Window.
  314.     53  Enable Borders on Parent Window.
  315.     54  Disable Minimize button on Parent Window.
  316.     55  Enable Minimize button on Parent Window.
  317.     56  Disable Maximize button on Parent Window.
  318.     57  Enable Maximize button on Parent Window.
  319.     58  Disable Close button on Parent Window.
  320.     59  Enable Close button on Parent Window.
  321.  
  322.  
  323. 19. The following GESCAPE CRT codes have been added for 
  324. manipulation of the program child window.
  325.  
  326.     130  Maximize the window.
  327.     131  Hide the window.
  328.     132  Restore the window.
  329.     135  Bring the window to the top.
  330.     137  Returns the Title Bar enable flag.
  331.     138  Hide / Restore the Title Bar.
  332.     141  Minimize the window.
  333.     152  Disable Borders on Parent Window.
  334.     153  Enable Borders on Parent Window.
  335.  
  336.  
  337. 20. The following KBD Control Register code has been added 
  338. for directory CAT control:
  339.  
  340.     204  Toggles directory file count during CAT. 
  341.          0 - files are counted.
  342.          1- directories report 0 files.
  343.  
  344. 21. The following KBD Control Register codes have been added 
  345. for ON KBD and mouse interaction:
  346.  
  347.     203  Mouse movement interaction with ON KBD$.
  348.          0 - Allows interaction.
  349.          1 - Disallows interaction.
  350.  
  351.     205  Mouse click interaction with ON KBD$. 
  352.          0 - Allows interaction .
  353.          1 - Disallows interaction.
  354.  
  355. 22. On-line help is now displayed in new Windows 2000 style.
  356.  
  357. **************Release 6.1 to Release 6.1b**************
  358.  
  359.  
  360. 1. PCL.DW6 -Updated PCL driver, this driver now correctly  
  361. states its version number.
  362.  
  363. 2. GPIBNI.DW6 -Updated GPIB driver for National Instruments GPIB 
  364. cards. This 32-bit only driver now supports all GPIB boards 
  365. supported by National Instruments. This includes the plus "+" 
  366. cards (cards with built-in bus analyzers) that were previously
  367. unsupported. 
  368.  
  369. 3. HPIBS.DW6 -Updated HPIBS (SICL) device driver for GPIB Cards.
  370. This driver has a repair that allows large data transfers using 
  371. OUTPUT and ENTER statements. 
  372.  
  373. 4. The addition of movement of the mouse generating ON KBD 
  374. interrupts placing UP, DOWN, LEFT, or RIGHT keystrokes into the
  375. KBD$ buffer. Previously the mouse movements were ignored by the
  376. ON KBD statement. In the 6.1a update we have added a control 
  377. register to turn off this functionality. The syntax is as
  378. follows:
  379.  
  380. CONTROL KBD,203;0 ! default, mouse will give KBD interrupts
  381. CONTROL KBD,203;1 ! turns off mouse interrupts to KBS$
  382.  
  383. 5. There was a problem introduced with the 6.1 release 
  384. concerning the graphics area surrounding the Softkeys. Despite 
  385. the presence or absence of the softkeys, graphics would not be
  386. displayed in this region. This is fixed  in the 6.1a update.
  387.  
  388. 6. The WAIT OFF option for the EXECUTE command has been added.
  389. Using this option will cause DOS applications to return control
  390. to BASIC without waiting for user intervention. Not specifying 
  391. this switch when using an EXECUTE statement with a DOS 
  392. application will cause the DOS program to wait with a "press
  393. any key to continue" prompt. When the Windows application is
  394. closed no DOS box will appear when using the WAIT OFF option.
  395. To prevent a DOS box from appearing at all, use the following
  396. syntax: EXECUTE CHR$(13)& "CALC".
  397.  
  398. 7. CAT of an empty directory would leave null information. 
  399. This has been repaired to give a blank display.
  400.  
  401. **************Release 5.X to Release 6.1**************
  402.  
  403. 1. Caps Lock control from inside HTBasic. The commands is
  404. CONTROL KBD,0;1 OR CHR$(255)&"U". The control statement uses
  405. the values 0 and 1 for on or off and the output CHR$(255)&"U"
  406. simply toggles the caps lock state.
  407.  
  408.     10    CONTROL KBD,0;1  ! Turns on caps lock
  409.     20    CONTROL KBD,0;0  ! Turns off caps lock
  410.     30    OUTPUT KBD; CHR$(255)&"U" !  Toggles caps lock
  411.     40    END
  412.  
  413. 2. CAT of an invalid filename, or non-existent directory 
  414. or file would not generate an error, just an empty listing.  
  415. Programs that used CAT to test the validity of a filename may 
  416. have been rewritten to use ASSIGN to test for a file. CAT of 
  417. invalid filename or non-existent directory now generates error
  418. 56 "File or path not found" in these cases. 
  419.  
  420. 3. On Win3.x or WinNT, CAT "*."  listed only the files that
  421. have no extensions.  On Win95, it listed all files. CAT "*." 
  422. has been fixed to only list directories and files with out
  423. extensions on all platforms. 
  424.  
  425. 4. Full UNC (Universal Naming Convention) support added. 
  426.  
  427. 5. Colors customized through CRT control registers 15, 16, 
  428. and 17 were reset to default whenever the HTBasic window 
  429. was resized. These registers are fixed to retain their 
  430. settings despite window resizing.
  431.  
  432. 6. CONFIGURE MSI failed if string length exceeded 30 characters. 
  433. This has been fixed to allow 256 characters in the statement. 
  434. Note: It is still necessary to include the last \ in the PC path 
  435. statement.
  436.  
  437. 7. ISC 26 was limited to ports lpt1-3. This has been repaired 
  438. to now allow assigning the ISC to any valid port. This may be 
  439. network mapped, or physical. The syntax to control which port 
  440. ISC 26 is assigned to is: "CONTROL 26,102;X" to assign it to 
  441. lptX.
  442.  
  443. 8. In HP RMB, a sub that performs a DELSUB on a range of Subs 
  444. including itself, will succeed in deleting all the following 
  445. subs, though it would error out when it tried to delete itself.
  446. Under HTBasic for Windows, it would error out, without deleting
  447. any subs. This functionality has been repaired to match the
  448. workstation's behavior exactly.
  449.  
  450. 9. DOS error 21 on Win3.x.  This was a hardware problem when 
  451. using more than 32MB of RAM when running older versions of
  452. WIN32s. This has been fixed with this release by mandating
  453. an update of WIN32s to version 1.30c during installation.
  454.  
  455. 10. EXPANDED option was not working correctly using ISC26 and 
  456. the PCL driver (every other line was inverted). This now dumps 
  457. properly. Syntax for this option is: CONFIGURE DUMP TO "PCL" & 
  458. DUMP DEVICE IS 26.
  459.  
  460. 11. When Windows is set to more than 256 colors or more than
  461. 1024x768 GLOAD generates a missing option or configuration 
  462. error during screen captures and restores . This was corrected
  463. by the implementation of DirectDraw extensions. This is only 
  464. available in 32-bit windows. To enable DirectDraw extensions, 
  465. place the -X option on the startup line of your HTBasic start
  466. icon. To install this version, select custom install and select
  467. the directX enabled version. This will install htbwinx.exe. 
  468. Your shortcuts will point to this new executable. 
  469.     
  470.  
  471. 12. The exclamation mark was not interpreted as a comment 
  472. delimiter when typed at the end of an IMAGE line.  IMAGE 
  473. codes like "-" or "#" were still interpreted by the IMAGE 
  474. statement, even after the exclamation mark. This has been 
  475. fixed to always interpret the ! as a comment indicator. 
  476.  
  477.   10       FOR N=1 TO 10  
  478.   20       PRINT "------------------------------ !"  
  479.   30       PRINT USING Toto;"Hello",N  
  480.   40      Toto: IMAGE "IMAGE 1 [",5A,"]",3D    
  481.   50       PRINT USING Toto1;"Hello",N  
  482.   60      Toto1: IMAGE "IMAGE 2 [",5A,"]",3D    !-comment
  483.   70       PRINT USING Toto2;"Hello",N  
  484.   80      Toto2: IMAGE "IMAGE 3 [",5A,"]",3D    !#comment 
  485.   90       PRINT "------------------------------ ?"  
  486.   100      NEXT N  
  487.   110     END
  488.  
  489. 13. WIN-DUMP driver gave ERROR 2 when using large complex 
  490. Windows printer drivers. This was fixed with the same 
  491. DirectDraw as in number 11 (eleven) above.
  492.  
  493. 14. Values between x.x495" and "x.x500" are rounded up instead 
  494. of down.  For example: DROUND (12.3499,3) returned 12.4. This 
  495. was repaired to give accurate rounding.
  496.  
  497. 15. Negative pen numbers were not operational prior to release
  498. 6.x. Negative pen numbers have been implemented and are useful
  499. in erasing positive pen graphics. However, negative pens should
  500. only be drawn over their positive counterparts. Unexpected
  501. output may occur if mixing pen numbers.
  502.  
  503. 16. Unless an ON KNOB definition is active, movement of the 
  504. mouse generates ON KBD interrupts and places UP, DOWN, LEFT, 
  505. or RIGHT keystrokes into the KBD$ buffer. Previously the 
  506. mouse movements were ignored by the ON KBD statement.
  507.  
  508. 17. PRINTALL IS would not work properly unless you did a 
  509. PRINTER IS to the same device first. PRINTALL IS now works 
  510. independent of PRINTER IS.
  511.  
  512. 18. CAT command when using NFS drives give MEMORY OVERFLOW. 
  513. This has been repaired to allow for all NFS drive mapping.
  514.  
  515. 19. WIN-DUMP INVERT would not INVERT properly. It has been 
  516. repaired to properly INVERT DUMPED output. This only works 
  517. if colors are 256 or less. For example:  
  518.  
  519. 10  CONFIGURE DUMP TO "WIN-DUMP" !INVERT IS ON BY DEFAULT 
  520. 15 !CONFIGURE DUMP TO "WIN-DUMP;INVERT" ! TURNS OFF INVERT  
  521. 20  MOVE 50,50
  522. 30  RECTANGLE 10,10,FILL 
  523. 40  DUMP GRAPHICS 
  524. 50  END
  525.  
  526. 20. XREF with large files and long variable names: 40,000 
  527. lines, numbered by 10. EDIT line 132040 would cause GPF as 
  528. well as every 8960 lines.  This has been repaired to allow 
  529. the longer variable names in XREF and to use line number 
  530. 132040.
  531.  
  532. 21. XREF with lines longer than 80 characters caused 
  533. formatting problems. This has been repaired to allow for
  534. up to 256 character long lines.
  535.  
  536. 22. Month input is now allowed for both three-character 
  537. abbreviations as well as spelled out. For example:
  538.  
  539. 10 PRINT DATE$(DATE("10 FEB 1998"))     ! Works fine.
  540. 20 PRINT DATE$(DATE("10 FEBRUARY 1998"))! Reported year as 0
  541. 30 PRINT DATE$(DATE("10 MARCH 1998"))   ! Reported year as 0
  542. 40 END
  543.  
  544. 23. The MAT statement did not allow assigning elements
  545. of a two-dimensional array to a one-dimensional array, 
  546. such as the following. This has been repaired to match 
  547. Workstation BASIC.
  548.  
  549. 10   ALLOCATE Tab1(1:5)   
  550. 20   ALLOCATE Tab2(1:5,1:5)   
  551. 30   MAT Tab1= (5)   
  552. 40   MAT Tab2= (6)   
  553. 50   CALL Tab1d_2d(Tab1(*))   
  554. 60   CALL Tab1d_2d(Tab2(*))   
  555. 70   END   
  556. 80   !
  557. 100  SUB Tab1d_2d(Tabx(*))   
  558. 110  ALLOCATE Tab(1:10)   
  559. 120  IF RANK(Tabx)=1 THEN MAT Tab(2:4)= Tabx(1:3)   
  560. 130  IF RANK(Tabx)=2 THEN MAT Tab(2:4)= Tabx(2,2:4) 
  561. 140  ! <-> Here was Error 16   
  562. 150  SUBEND  
  563.     
  564. 24. The GPIBTNT driver had timeout problems under NT 4.0. 
  565. This driver has changed names from GPIBTNT to GPIBNI. This 
  566. driver is a 32-bit driver only for Windows 95/98 & NT. It 
  567. currently supports under Windows 95/98 all of the NI GPIB 
  568. boards except the plus "+" cards with the built-in bus
  569. analyzer.
  570.  
  571. Under NT it supports all of the NI GPIB boards, except the 
  572. GPIB PCI and the GPIB+ cards, with the built-in bus analyzer.
  573.  
  574. If your card supports hardware timeouts specify "TIMEOUT 0" 
  575. in LOAD BIN to disable software timeouts and use 
  576. "CONTROL ISC,100;V" to set hardware timeout value to V. See 
  577. your Hardware documentation for these values and their meaning.
  578.  
  579. If you wish to use software timeouts set V to 0 and see 
  580. "If your card does not support hardware timeouts:" Timeout 
  581. value n is ignored in "ON TIMEOUT n GOTO linenumber"
  582.  
  583. If your card does not support hardware timeouts software
  584. timeouts are enabled by default, but you may specify 
  585. "TIMEOUT 0" in the LOAD BIN statement. Timeout
  586. value n in: "ON TIMEOUT n  GOTO line number" is the 
  587. value used for the timeout value in seconds.
  588.  
  589. It is possible to enable both software and hardware timeouts. 
  590. If this is done the timeout value is approximately the sum of 
  591. the two timeout values.  In some circumstances the timeout 
  592. value will be unpredictable.
  593.  
  594. 25. Using an EXECUTE statement while the SERIAL32 driver is 
  595. loaded will no longer reset the serial interface to its default 
  596. settings. If a program expects the serial interface to be reset 
  597. to these defaults it is now necessary to perform a RESET X where 
  598. X is the ISC of the serial port you wish to re-set. 
  599.  
  600. 26. When changing the baud rate in the SERIAL32 driver the parity
  601. would reset to default. The baud rate no longer effects the parity 
  602. in this manner. 
  603.  
  604. 27. DUMP DEVICE IS <file> should not allow dumping to LIF ASCII 
  605. file type, it should cause error 58. Previously this would not 
  606. generate an error.
  607.  
  608. 28. DUMP DEVICE IS <bdat file> would delete the bdat header first
  609. and then dump screen contents to the bdat file. This has been 
  610. repaired to retain the bdat header information. If you want a 
  611. file of just the screen dump, which is a bitmap file, use a 
  612. different file type to DUMP to. 
  613.  
  614. 29. If PLOTTER IS <file> file began with the numeral "1" when 
  615. using SYSTEM$ ("PLOTTER IS") would return a "6". This has been 
  616. repaired to return the whole file name.
  617.  
  618. 30. ON TIMEOUT support was added for ISC 10 and printing. 
  619.  
  620. 31. PRINTER IS cannot be set to a LIF ASCII file. Doing so
  621. will result in error 58 and will not assign the PRINTER IS
  622. to the file. This previously resulted in the error message but 
  623. the file would remain assigned and the file would fill with
  624. unrecognizable characters.
  625.  
  626.  
  627. HTBasic Differences
  628. -----------------------------------------------------
  629.  
  630. This section lists the most common differences between HTBasic
  631. for Windows and HP BASIC 200/300/400/700 (RMB).  For detailed
  632. information on differences and porting issues, see online
  633. help, the "Installing and Using Guide," and the "User's Manual" 
  634. chapter 2.  Specifically note the CONFIGURE statements.
  635.  
  636.  * To transfer BASIC programs between HTBasic and RMB use 
  637.    the SAVE/GET commands.  PROG files cannot be directly shared
  638.    between HTBasic for Windows and RMB.
  639.  
  640.  * Use SYSTEM$("VERSION:HTB") to programmatically determine if
  641.    executing on HTBasic for Windows.
  642.  
  643.  * In the HTBasic editor, results from directly executed commands
  644.    are displayed in the message line at the bottom of the screen.
  645.  
  646.  * Operations which cause an error may not produce exactly the
  647.    same error number as RMB.  For example, if an out-of-range
  648.    value is passed to an INTEGER parameter, one platform might
  649.    report error 19 (value out of range) and the other platform
  650.    might report error 20 (integer overflow).
  651.  
  652.  * The PRT printer address constant returns 10 (the ISC of the
  653.    Windows Print Manager Driver) instead of 701.  Use CONFIGURE
  654.    PRT TO 701 to change.
  655.  
  656.  * Refer to either online help "keyboard functions" or the 
  657.    "Installing and Using Guide" chapter 8 for the mapping of
  658.     keyboard functions.  You can use CONFIGURE KEY to re-map any
  659.     key to the function you wish. 
  660.  
  661.  * RMB uses the Roman-8 character set; HTBasic uses the Latin-1
  662.    character set. Therefore, characters below CHR$(32) and above
  663.    CHR$(128) display differently.  Refer to Chapter 13 in the 
  664.    "User's Manual".
  665.  
  666.  * RMB and HTBasic have different actions for negative pen 
  667.    numbers. Depending upon the device and drawing mode, RMB 
  668.    negative pens either erase or complement the corresponding
  669.    color.  In HTBasic, a negative pen complements the color 
  670.    map index, which is not the same as complementing the color.
  671.  
  672.  * HTBasic restarts a line-type pattern with each line segment
  673.    drawn. RMB tries to continue the line-type pattern across
  674.    sequential line segments.
  675.  
  676.  * The destination of an ON...CALL statement can be deleted in 
  677.    HTBasic. In RMB, attempts to delete these SUBs cause an error.
  678.  
  679.  * When doing a CAT TO S$(*) with HTBasic, the first array element
  680.    has the text "DIRECTORY:" before the actual directory name.
  681.  
  682.  * RMB reserves 3072 bytes for softkey macros, HTBasic only
  683.    allocates 1024 bytes for this purpose.
  684.  
  685.  * I/O Differences:
  686.  
  687.     - TRANSFER has limited functionality in this release.  For
  688.       more information, see the io_info.txt file.
  689.  
  690.     - Some error- and EOF-handling in the ENTER statement is
  691.       different.
  692.  
  693.  * Mass Storage Differences:
  694.  
  695.     - Filename wildcards are only available through the CAT
  696.       statement.
  697.  
  698.     - INITIALIZE is not supported, so HTBasic cannot create RAM
  699.       volumes.  For RAM volumes, use a DOS RAM disc program 
  700.       instead (e.g. VDISK.SYS, RAMDISK.SYS). These volumes are
  701.       accessed just like any other DOS disk (e.g. C:, F:, etc.).
  702.  
  703.     - There can be differences in file formats and byte ordering
  704.       within files. See the ASSIGN statement in the "Reference 
  705.       Manual" for more information.
  706.  
  707.  * MSUS Format:
  708.  
  709.     RMB format: [directory path] [filename] [:msus]
  710.     HTBasic format: [drive:] [directory path] [filename]
  711.  
  712.     You can map the RMB format to the HTBasic 
  713.     model using the CONFIGURE MSI statement.
  714.  
  715.  * The following RMB CSUB utilities are not provided:
  716.  
  717.     PHYREC: No substitute
  718.  
  719.     GDUMPC: Automatically provided by DUMP 
  720.           GRAPHICS if current Windows printer
  721.           supports color.
  722.  
  723.     BPLOT:  Bload() and Bstore() functionality 
  724.           now provided through extensions
  725.           to the GLOAD and GSTORE statements.
  726.  
  727.  * Blinking PRINT Attribute is not supported.
  728.  
  729.  
  730. LIMITATIONS
  731. -----------------------------------------------------
  732.  
  733. Due to the resolution of the PC clock (about 
  734. 55 milliseconds), all timing functions (WAIT, 
  735. ON CYCLE, ON DELAY, ON TIME, ON TIMEOUT, etc.)  
  736. will be rounded to the nearest clock interval.
  737.  
  738. The LINE TYPEs supported by this release are 
  739. limited.  Line type 3 is drawn the same as 4,
  740. and 6 is drawn the same as 7.  The optional 
  741. repeat length is not supported on the display.
  742. Also, not all display systems support dotted or
  743. dashed lines.  In this case, dotted and/or 
  744. dashed line types are drawn as solid lines.
  745.  
  746. HTBasic cannot directly access LIF diskettes.  
  747. Use the HPCAT, HPCOPY, and HPPURGE utilities 
  748. provided with the product. These utilities 
  749. are presently not supported under the Windows
  750. NT operation system.
  751.  
  752. HTBasic does not support running more than one 
  753. instance of HTBwin at one time on Windows 3.1x.
  754. (This is supported on 32-bit Windows.)
  755.  
  756. The SET and RETURN clauses of the ASSIGN, DIALOG,
  757. CONTROL, and STATUS statements are limited to 36 
  758. attribute pairs.
  759.  
  760. The HP 82335 HP-IB interface is a memory-mapped
  761. device.  As such, it may have collisions with your
  762. expanded memory space. 
  763.  
  764. In Windows 3.1x, recursive function calls 
  765. (DEF FNxxx) can overflow the stack and cause
  766. HTBasic and/or Windows to crash.
  767.  
  768. When plotted labels are rotated with LDIR, 
  769. isotropic scaling of the label may not be 
  770. maintained on some plotting devices.
  771.  
  772. If you attempt to CAT a networked directory
  773. containing a file named "CON", HTBasic will hang.
  774.  
  775.  
  776.  
  777.  
  778.  
  779.